package com.llxz.blog.article.entity;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

import java.util.Date;
import java.util.List;

/**
 * Created by IntelliJ IDEA.
 *
 * @author zzh
 * @description:. date: 2021/9/7 10:14
 */

@Data
@Document(collection = "article")
public class Article implements Comparable<Article>{
    /**
     * id
     */
    @Id
    private String id;
    /**
     * 文章身份id
     */
    private String articleId;
    /**
     * 标题
     */
    private String title;
    /**
     * 电话
     */
    private String phone;
    /**
     * 作者
     */
    private String userName;
    /**
     * father类型
     */
    private String classId;
    /**
     * child类型
     */
    private String classtwoId;
    /**
     * 发表时间
     */
    private Date date;
    /**
     * 文章内容
     */
    private String content;
    /**
     * 图片视频链接
     */
    private List<String> urls;
    /**
     * 用户自定义标签
     */
    private List<String> labels;
    /**
     * 喜欢（点赞）
     */
    private List<UserInfo> likes;
    /**
     *评论
     */
    private List<Comment> comments;
    /**
     * 状态(1: 已发布， 0：待审核  )
     */
    private Integer flag = 0;
    /**
     * 访问次数
     */
    private Integer visit = 0;

    @Override
    public int compareTo(Article a) {
        if (a.getComments() == null || comments == null) {
            return -1;
        }
        if (a.getComments().size() > this.getComments().size()) {
            return 1;
        } else {
            return -1;
        }
    }
}
